/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cl.web.managedbeans;

import cl.bussines.ejbs.ValorHoraFacade;
import cl.bussines.entities.ValorHora;
import java.util.Date;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import org.apache.log4j.Logger;

/**
 *
 * @author Vogel
 */
@ManagedBean(name="valorHoraMBean")
@SessionScoped
public class ValorHoraMBean extends BaseMBean{

    private static final String VISTA_LISTAR_CREAR = "valorHora";
    
    private List<ValorHora> valorHoras;
    @EJB
    private cl.bussines.ejbs.ValorHoraFacade ejbFacade;
    private static Logger LOG = Logger.getLogger(ValorHoraMBean.class);
    private ValorHora valor = new ValorHora(); 
    
    
    public String init(){
        return VISTA_LISTAR_CREAR;
    }
    
    public String limpiar(){
        this.valor=new ValorHora();
        return VISTA_LISTAR_CREAR;
    }
    
    public String guardar(){
        try{
            if(this.valor.getValorHora() != null && !this.valor.getValorHora().trim().equals("")){
                    if(this.valor.getIdValorHora() == null) this.valor.setIdValorHora(0);
                    LOG.info("START::CREATE::");
                    valor.setFecha(new Date());
                    valor.setRutEmpleado(15840529);
                    valor.setEstado(1);
                    ejbFacade.crearNuevo(valor);
                    message(FacesMessage.SEVERITY_INFO,"Ha sido creado correctamente.");
                    this.valor = new ValorHora();
                    valorHoras.clear();
            }
        } catch (Exception e) {
            LOG.error(e);
            message(FacesMessage.SEVERITY_ERROR,"Error al guardar cambios.");
        }
        return VISTA_LISTAR_CREAR;
    }
    
    public String volver(){
        return init();
    }

    public List<ValorHora> getValorHoras() {
        if(valorHoras == null || valorHoras.isEmpty()){
            valorHoras = getEjbFacade().findAll();
        }
        return valorHoras; 
    }

    public void setValorHoras(List<ValorHora> valorHoras) {
        this.valorHoras = valorHoras;
    }

    public ValorHoraFacade getEjbFacade() {
        return ejbFacade;
    }

    public void setEjbFacade(ValorHoraFacade ejbFacade) {
        this.ejbFacade = ejbFacade;
    }

    public ValorHora getValor() {
        return valor;
    }

    public void setValor(ValorHora valor) {
        this.valor = valor;
    }

   
}
